3
תגובות
אם אני כותב פרוייקט, קוד, מחלקה ולא משנה מה - איך אני יכול להפוך אותו לגמיש? או יותר נכון, לבנות אותו גמיש ? כי הרי כשאני כותב את הקוד אני כותב אותו למטרה מסויימת - אבל מה יקרה אם בעתיד אני ירצה להוסיף לו עוד פונקציות ? עוד אפשרויות?
או נגיד בפרוייקט, אם אני פתאום רוצה להוסיף צאט לאתר, או לשנות דברים בפרויקט או במסד - איך אני יכול לעשות את זה בצורה שלא תפגע בשאר חלקי הקוד? שלא תהרוס לי את הפרוייקט ?

3 תשובות

avatar ענה razand ב 26 לספטמבר 2013 #

פשוט אתה צריך קוד מסודר.
להבין מה כל חלק בקוד עושה.
כדאי שתשתמש בהערות או שתיתן שמות שתבין למשתנים ולפונקציות.
עם תדע מה כל דבר עושה יהיה לך קל לעשות שינויים עתידיים.

avatar ענה yardsod ב 26 לספטמבר 2013 #

תוכל לכתוב תיעוד. זה מומלץ עם אתה משתף את הפרוייקט עם אנשים אחרים (כמו במערכות CMS גדולות).

avatar ענה OrelBeY ב 27 לספטמבר 2013 #

נוסף על מה שאמרו פה, תלמד Design Patterns (ו-Practice); אלה נועדו לפתרון בעיות נפוצות בהנדסת תוכנה, וחלקם מציעים גמישות רבה מאוד - בדגש על העקרונות Delegation, Composition ו-Decoupling.

אני מרשה לעצמי לצטט את הערך "צימוד" (Coupling) מו'יקיפדיה העברית:
"בהערכת איכותו של קוד תוכנה, יועדף קוד בעל צמידות נמוכה, המהווה סימן לכך שהקוד תוכנן כהלכה ובנוי היטב. על מנת להשיג צמידות נמוכה, יש לתכנן כל מודול כיחידה עצמאית ככל הניתן, אשר תלויה כמה שפחות במודולים נוספים במערכת. במצב זה, במידה שיידרשו שינויים בקוד, אלו יבוצעו ביתר קלות כיוון ששינוי במודול מסוים לא יאלץ שינויים בכל המערכת."

אם אתה מחפש ספר מסוים, אני ממליץ על PHP Objects, Patterns, and Practice של הוצאת Apress. למעשה, אולי יהיה כדאי לחכות כמה חודשים עד שתצא המהדורה החדשה.